package com.bcmusic.music.domain.permission.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;

/**
 * @ClassName : PerMissionDetailVO  //类名
 * @Description :   //描述
 * @Author : YG  //作者
 * @Date: 2020-11-27 09:45  //时间
 */
@Data
public class PerMissionDetailVO {
    @ApiModelProperty(value = "音乐发布信息id。",required = false)
    private Integer permissionId;//音乐发布信息id。

    @ApiModelProperty(value = "允许授权的类型。",required = false)
    @Column(name = "allow_type")
    private String allowType;//允许授权的类型。

    @ApiModelProperty(value = "允许授权的区域。即版权方允许该音乐授权到哪些区域。（暂定）00为允许国内地区，01为允许国外地区，02为两者均允许。",required = false)
    @Column(name = "allow_region")
    private Integer allowRegion;//允许授权的区域。即版权方允许该音乐授权到哪些区域。（暂定）00为允许国内地区，01为允许国外地区，02为两者均允许。

    @ApiModelProperty(value = "允许授权开始的时间。即版权方允许该音乐从什么时候开始可授权给被授权方。默认为发布信息提交的时间。",required = false)
    @Column(name = "allow_start_time")
    private Date allowStartTime;//允许授权开始的时间。即版权方允许该音乐从什么时候开始可授权给被授权方。默认为发布信息提交的时间。

    @ApiModelProperty(value = "允许授权结束的时间。即版权方允许该音乐授权给被授权方的截止时间。不得早于发布信息提交的时间。",required = false)
    @Column(name = "allow_end_time")
    private Date allowEndTime;//允许授权结束的时间。即版权方允许该音乐授权给被授权方的截止时间。不得早于发布信息提交的时间。

    @ApiModelProperty(value = "授权单价（元/天）。",required = false)
    @Column(name = "price_per_day")
    private String pricePerDay;//授权单价（元/天）。

    @ApiModelProperty(value = "0 表示不允许，1表示允许永久授权",required = false)
    private Integer isPerpetual;//0 表示不允许，1表示允许

    @ApiModelProperty(value = "永久授权单价（单项）",required = false)
    private String perpetualPrice;//永久授权单价（单项）

}
